//
//  ViewController.swift
//  Detecting Swipe Gestures
//
//  Created by Vandad Nahavandipoor on 7/8/14.
//  Copyright (c) 2014 Pixolity Ltd. All rights reserved.
//
//  These example codes are written for O'Reilly's iOS 8 Swift Programming Cookbook
//  If you use these solutions in your apps, you can give attribution to
//  Vandad Nahavandipoor for his work. Feel free to visit my blog
//  at http://vandadnp.wordpress.com for daily tips and tricks in Swift
//  and Objective-C and various other programming languages.
//  
//  You can purchase "iOS 8 Swift Programming Cookbook" from
//  the following URL:
//  http://shop.oreilly.com/product/0636920034254.do
//
//  If you have any questions, you can contact me directly
//  at vandad.np@gmail.com
//  Similarly, if you find an error in these sample codes, simply
//  report them to O'Reilly at the following URL:
//  http://www.oreilly.com/catalog/errata.csp?isbn=0636920034254

import UIKit

class ViewController: UIViewController {
  
  var swipeRecognizer: UISwipeGestureRecognizer!
  
  required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    swipeRecognizer = UISwipeGestureRecognizer(target: self,
      action: "handleSwipes:")
  }
  
  func handleSwipes(sender: UISwipeGestureRecognizer){
    
    if sender.direction  == .Down{
      print("Swiped Down")
    }
    if sender.direction == .Left{
      print("Swiped Left")
    }
    if sender.direction == .Right{
      print("Swiped Right")
    }
    if sender.direction == .Up{
      print("Swiped Up")
    }
    
  }
  
  override func viewDidLoad() {
    super.viewDidLoad()
    
    /* Swipes that are performed from right to
    left are to be detected */
    swipeRecognizer.direction = .Left
    
    /* Just one finger needed */
    swipeRecognizer.numberOfTouchesRequired = 1
    
    /* Add it to the view */
    view.addGestureRecognizer(swipeRecognizer)
    
  }

}

